package ec.edu.ucacue.siop.dao.historico;

import java.io.Serializable;
import java.util.Calendar;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import ec.edu.ucacue.siop.dao.GenericDAOImpl;
import ec.edu.ucacue.siop.modelo.operacion.historico.HistoriaVariablesAlimentacion;
import ec.edu.ucacue.siop.modelo.recurso.VariableAlimentacion;

public class HistoriaVariablesAlimentacionDAOImpl extends GenericDAOImpl<HistoriaVariablesAlimentacion, Serializable> implements HistoriaVariablesAlimentacionDAO{

	public HistoriaVariablesAlimentacion create(VariableAlimentacion var,
			float valor, Calendar fecha) {
		HistoriaVariablesAlimentacion registro = new HistoriaVariablesAlimentacion();
		registro.setVar(var);
		registro.setValor(valor);
		registro.setFecha(fecha);
		return registro;
	}

	public List<HistoriaVariablesAlimentacion> buscarPorVarLapso(VariableAlimentacion var, Calendar fi,
			Calendar ff) {
		Session hibernateSession = this.getSession();
		 Query q = hibernateSession.createQuery("From HistoriaVariablesProceso where variable = :varPro and fecha >= :fechaInicio and fecha <= :fechaFin");
		 q.setParameter("varPro", var);
		 q.setParameter("fechaInicio",fi);
		 q.setParameter("fechaFin",ff);
		return q.list();
	}

	
}
